package com.hmall.item.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Description:
 * @Version: V1.0
 */
@Configuration // 声明配置类
public class MybatisPlusConfig {
    // 将方法的返回值存放到IOC容器中
    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        // 创建MP的拦截器对象
        MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
        // 创建MP的分页拦截器对象
        PaginationInnerInterceptor paginationInterceptor = new PaginationInnerInterceptor(DbType.MYSQL);
        // 设置请求的页面大于最大页后操作， true调回到首页，false 继续请求  默认false
        paginationInterceptor.setOverflow(true); // 如果查询的页数超过最大页数则查询第一页
        // 设置每页展示的条数
        paginationInterceptor.setMaxLimit(-1L);
        // 将分页拦截器加入到MP的拦截器链中
        interceptor.addInnerInterceptor(paginationInterceptor);
        return interceptor;
    }
}